package model

import "gorm.io/gorm"

// 宠物表
type Pet struct {
	gorm.Model
	Avatar   string `gorm:"type:varchar(255)" json:"avatar"`
	Name     string `gorm:"type:varchar(30)" json:"name"`
	Category string `gorm:"type:varchar(30)" json:"category"`
	Sex      int64  `gorm:"type:int" json:"sex"`
	Age      int64  `gorm:"type:int" json:"age"`
	Status   int64  `gorm:"type:int" json:"status"`
}

// 美容表
type Beauty struct {
	gorm.Model
	CoverUrl string `gorm:"type:varchar(255)" json:"coverUrl"`
	Title    string `gorm:"type:varchar(30)" json:"title"`
	//Address  string `gorm:"type:varchar(30)" json:"address"`
	//Store     string  `gorm:"type:varchar(30)" json:"store"` // 门店
	Introduce string  `gorm:"type:varchar(30)" json:"introduce"`
	Price     float64 `gorm:"type:decimal(10,2)" json:"price"`
}

// 套餐详情
type ComboDetail struct {
	gorm.Model
	BeautyId  int64  `gorm:"type:int" json:"beautyId"`
	CoverUrl  string `gorm:"type:varchar(255)" json:"coverUrl"`
	Title     string `gorm:"type:varchar(30)" json:"title"`
	PetId     int64  `gorm:"type:int" json:"petId"`
	AddressId int64  `gorm:"type:int" json:"addressId"`
	Store     string `gorm:"type:varchar(30)" json:"store"` // 门店
	Introduce string `gorm:"type:varchar(30)" json:"introduce"`
}

// 地址
type Address struct {
	gorm.Model
	Name string `gorm:"type:varchar(30)" json:"name"`
}

type Order struct {
	gorm.Model
	UserId    int64   `gorm:"type:int" json:"userId"`
	BeautyId  int64   `gorm:"type:int" json:"beautyId"`
	BeginTime string  `gorm:"type:varchar(30)" json:"beginTime"`
	Waiter    string  `gorm:"type:varchar(30)" json:"waiter"`
	Content   string  `gorm:"type:varchar(255)" json:"content"`
	Remarks   string  `gorm:"type:varchar(255)" json:"remarks"`
	Price     float64 `gorm:"type:decimal(10,2)" json:"price"`
	OrderSn   string  `gorm:"type:varchar(255)" json:"orderSn"`
	Quantity  int64   `gorm:"type:int" json:"quantity"`
}
